package com.example.mymatch.service.Imp;

import com.example.mymatch.dao.IPpy;
import com.example.mymatch.model.Ppy;
import com.example.mymatch.service.IPpyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 对服务接口规范的方法实现
 * 编写者：谢楷诗
 */
@Service
public class IPpyServiceImpl implements IPpyService {
    @Autowired
    private IPpy ppyMapper;
    @Override//添加方法
    public int insertPpy(Ppy ppy){
        int ppyValue=0;
        //查看当前物业人员名称不能重复
        Ppy ppy1=new Ppy();
        ppy1.setPpyId(ppy.getPpyId());
        List<Ppy> getC =ppyMapper.getAllPpy(ppy1);
        if (getC.size()>=1){
            //不可以添加物业人员名称
            ppyValue=-1;
        }else {
            ppyValue=ppyMapper.insertPpy(ppy);
        }
        return ppyValue;
    }
    @Override
    public List<Ppy> getAllPpy(Ppy ppy){return ppyMapper.getAllPpy(ppy);}
    @Override
    public int updatePpy(Ppy ppy){
        int ppyValue=0;
        //判断主键不能为0
        if (ppy.getPpyId()!=0){
            //主键信息必须存在

            //名称不能重复

            ppyValue=ppyMapper.updatePpy(ppy);
        }
        return ppyValue;
    }
    @Override
    public int deletePpy(Ppy ppy){
        int ppyValue=0;
        //判断主键不能为0
        if (ppy.getPpyId()!=0){
            //主键是否与其他表有关联，如果关联，则先删除其它表的信息，或者给出此条信息不允许被删

            ppyValue=ppyMapper.deletePpy(ppy);
        }
        return ppyValue;
    }

    //单条查询
    @Override
    public Ppy getPpy(Ppy ppy){
        Ppy ppy1=new Ppy();
        if (ppy.getPpyId()!=0){
            ppy1=ppyMapper.getPpy(ppy);
        }
        return ppy1;
    }
}
